# # 使用 open 打开一个文件
# f = open('d:/Python/test.txt', 'r')
# print(f)
# print(type(f))
#
# f.close()

# 打开文件个数的上限
# flist = []
# count = 0;
# while True:
#     f = open('d:/Python/test.txt', 'r')
#     flist.append(f)
#     count += 1
#     print(f'打开文件的个数：{count}')

# # 使用write来实现写文件的操作
# f = open('d:/Python/test.txt', 'w')
# f.write('hello')
# f.close()

# 写文件的时候，需要使用 w 的方式打开，如果是 r 方式打开，则会抛出异常
# f = open('d:/Python/test.txt', 'r')
# f.write(' world')
# f.close()

# 写方式打开，其实又有两种情况
# 1)直接写方式打开
# f = open('d:/Python/test.txt', 'w')
# f.write("1111\n")
# f.close()
#
# # 2)追加写方式打开
# f = open('d:/Python/test.txt', 'a')
# f.write("22222")
# f.close()

# 如果文件对象已经被关闭，那么意味着系统中和该文件相关的内存资源已经释放了，强行去写，就会出异常
# f = open('d:/Python/test.txt', 'w')
# f.close()
# f.write("22222")

# 读文件
# 1.使用read来读取文件内容，指定读几个字符
# f = open('d:/Python/test.txt', 'r', encoding='utf8')
# result = f.read(2)
# print(result)
# f.close()

# def func():
#     f = open('d:/Python/test.txt', 'r', encoding='utf8')
#     # 中间来写其他的操作文件的逻辑
#     # 万一中间的代码里有条件判定，函数返回，抛出异常
#     if True:
#         #进行条件处理
#         return
#     f.close()

# def func():
#     with open('d:/Python/test.txt', 'r', encoding='utf8') as f:
#     # 这里进行文件的处理逻辑
#     # ...




